/*
 * @Author: your name
 * @Date: 2021-09-06 19:47:55
 * @LastEditTime: 2021-10-28 15:20:02
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \ej-customer-cli\src\store\shopcart\shopcart.js
 */

import _, { map } from 'lodash'
export default {
  namespaced: true,
  state: {
    //多条订单存放到购物车中
    //对订单金额做处理
    //orderLines:[]
     orderLines:new Map()//将购物车初始化集合
  },
  getters: {
    //计算订单金额
    total(state){
      let result=0;
      // orderline（item） 购物车里的每一条订单
      Array.from(state.orderLines.values()).forEach(orderline=>{
        //将每天订单金额做一个累加
        result+=orderline.number*orderline.price
      })    
      return result
    }
    // total(state){
    //   let result=0
    //   state.orderLines.forEach(orderline=>{     
    //     result+=orderline.number*orderline.price
    //   })
    //   return result
    // }

  },
  mutations: {
    //添加购物车
    addShopCar(state,orderline){
      state.orderLines.set(orderline.id,orderline)
      //监听vue里面引用数据值的变化（步进器数值的变化）
      state.orderLines=_.clone(state.orderLines)
    }
  },
  //   addShopCar(state,orderline){
  //     state.orderLines.push(orderline)
  //   }
  // },
  actions: {

  },
}